<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>工厂模式</title>
</head>
<body>
<!-- 
    方式三： 工厂模式
        套路：通过工厂函数动态创建对象并返回
        适用场景： 需要创建多个对象
        问题：对象没有一个具体类型。都是Object类型
 -->
<script type="text/javascript">
    function createPerson(name,age){
        var obj = {
            name: name,
            age: age,
            setName : function(name){
                this.name = name
            }
        }
        return obj
    }
    
    // 创建2 个人
    var p1 = createPerson('Tom',12)
    var p2 = createPerson('jack',16)

    function createStudent(name,price){
        var obj = {
            name:name,
            price:price
        }
        return obj
    }
    var s = createStudent('张三',12000)
</script>
</body>
</html>